package com.qike.duola.service;

import com.qike.duola.dto.DeptDelDto;
import com.qike.duola.dto.FormulaAddDto;
import com.qike.duola.dto.FormulaEditDto;
import com.qike.duola.dto.FormulaListDto;
import com.qike.duola.vo.*;

import java.util.List;

/**
 * @Author: Eric.zhou
 * @Date: 2020/9/9 18:14
 */
public interface DuolaFormulaService {

    /**
     * 添加配比
     * @param formulaAddDto
     */
    void formulaAdd(FormulaAddDto formulaAddDto) throws Exception;

    /**
     * 编辑配比
     * @param formulaEditDto
     */
    void formulaEdit(FormulaEditDto formulaEditDto) throws Exception;

    /**
     * 删除配比
     * @param deptDelDto
     */
    void formulaDel(DeptDelDto deptDelDto) throws Exception;

    /**
     * 配比列表模型
     * @param formulaListDto
     * @return
     */
    FormulaListVo formulaList(FormulaListDto formulaListDto);

    /**
     * 配比详情
     * @param id
     * @return
     */
    FormulaInfoVo formulaInfo(Integer id) throws Exception;

    /**
     * 配比编辑物料跳转
     * @param id
     * @return
     */
    FormulaInfoVo formulaEditGoodsJump(Integer id) throws Exception;

    /**
     * 配比添加物料跳转
     * @return
     */
    List<FormulaAddGoodsJumpVo> formulaAddGoodsJump();

    /**
     * 配比下拉
     * @param name
     * @param goodsId
     * @return
     */
    List<FormulaPullListVo> formulaPullList(String name, Integer goodsId);

    /**
     * 根据砼品种获取模板数据
     * @param concreteId
     * @return
     */
    List<FormulaGoodsListVo> getTemplateByConcreteId(Integer concreteId);
}
